//
//  ABCThemeManager.h
//  ABCAppearanceKit_Example
//
//  Created by mac on 2022/9/9.
//  Copyright © 2022 Joe. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 * 换肤（主题）管理器：
 * 1、从后台配置主题在各个模块的各个视图的颜色、图片、背景图片、标题，生成json配置文件
 * 2、前端下载配置文件，并进行解析，然后通知各个视图进行更新
 */

NS_ASSUME_NONNULL_BEGIN

@interface ABCThemeManager : NSObject

+ (instancetype)sharedInstance;

/// 配置文件下载地址
@property (nonatomic, strong) NSURL *configFileDownloadUrl;

/// 是否支持暗黑模式
@property (nonatomic, assign) BOOL isSupportDynamicModel;

/**
 更新主题
 */
- (void)updateTheme;

/**
 刷新本地主题
 
 @note 与updateTheme比较，updateTheme会从服务器拉取配置文件，进行更新，
 refreshLocalTheme只会更新本地配置文件的主题
 */
- (void)refreshLocalTheme;

@end

NS_ASSUME_NONNULL_END
